package com.sojson.controller.po.param.verify;

import java.sql.SQLException;

import com.sojson.entity.po.AdPosition;
import com.sojson.enums.EAdpositionType;
import com.sojson.result.Result;
import com.sojson.util.StringUtil;

/**
 * 广告位表控制器参数验证
 * 
 * @author liu
 * @date 2021-03-16
 */
public class AdPositionParamVerify {

    /**
     * 单条插入
     * 
     * @param adPosition
     * @return
     * @throws SQLException
     */
    public static Result<?> insert(AdPosition adPosition) {
        if (StringUtil.isBlank(adPosition.getPositionName())) {
            return Result.fail("广告位名称不能为空！");
        }
        if (StringUtil.isBlank(adPosition.getPositionSize())) {
            return Result.fail("大小不能为空！");
        }
        if (StringUtil.isBlank(adPosition.getPostionDes())) {
            return Result.fail("广告位描述不能为空！");
        }
        if (StringUtil.isBlank(adPosition.getPositionType())) {
            adPosition.setPositionType(EAdpositionType.IMG.getCode());
        }
        if (StringUtil.isBlank(adPosition.getSortNum())) {
            adPosition.setSortNum(100);
        }

        return Result.success();
    }

    /**
     * 通过id更新(局部更新)
     * 
     * @param adPosition
     * @return
     */
    public static Result<?> updatePartialById(AdPosition adPosition) {
        if (StringUtil.isBlank(adPosition.getId())) {
            return Result.fail("ID不能为空！");
        }

        return Result.success();
    }

}